# 方法是可以返回内部方法的
def show(name):
    print(name)
    def pc(key,value=name):
        print(f"key:{key},value:{value}")
        return key==value
    return pc

# 执行show方法，返回一个person方法
var = show('XSS')
print(var)
let = var('XSX','XSS')
print(let)

# 方法的输入参数是一个变量，也可以是方法
# 示例中使用proxy方法代理执行target方法
def proxy(fn,*args):
    fn(args)

def target(name):
    print("exec target %s" % name)

proxy(target,'xbox360')